package zsj.androidknife.utils;

import java.io.File;

/**
 * Created by Administrator on 2016/4/19 0019.
 */
public interface IFileUtils {
    /**
     * 从给定的文件路径读取String字符串，并执行UI操作
     * @param filePath
     * @param uiAction
     */
    void readString(String filePath,UiAction<String> uiAction);

    /**
     * 从给定的文件中读取字符串，并执行UI操作
     * @param file
     * @param uiAction
     */
    void readString(File file,UiAction<String> uiAction);

    /**
     * 将String字符串写入路径指定的文件
     * @param string 将被写入的字符串
     * @param filePath 文件路径
     */
    void writeString(String string,String filePath);

    /**
     * 将字符串写入指定的文件，完成之后执行uiAction
     * @param string
     * @param filePath
     * @param uiAction
     */
    void writeString(String string,String filePath,UiAction<Boolean> uiAction);

    /**
     * 将字符串写入指定的文件，完成之后执行uiAction
     * @param string
     * @param file
     * @param uiAction
     */
    void writeString(String string,File file,UiAction<Boolean> uiAction);
}
